package com.jie.singleton;

/**
 * 这个属于懒汉式，线程安全
 * 中国的历史上一般都是一个朝代一个皇帝，有两个皇帝的话，必然要PK出一个皇帝出来
 * @author jie
 * @date 2019/11/5 -9:28
 */
public class Emperor {
    //定义一个皇帝放在那里，然后给这个皇帝名字
    private static Emperor emperor = null;

    private Emperor(){
        //世俗和道德约束你，目的就是不让你产生第二个皇帝
    }

    public static Emperor getInstance(){
        //通用的单例模式可能有性能问题，当多个线程执行到这里的时候
        if(emperor == null){ //如果皇帝还没有定义，那就定一个
            emperor = new Emperor();
        }
        return emperor;
    }

    //皇帝叫什么名字呀
    public static void emperorInfo(){
        System.out.println("我就是皇帝某某某....");
    }
}
